# 整数类型 int类型 1，2，3，4...
# 小数类型 float类型 1.1，2.2，3.3
# 字符串 str类型 必须用引号引起来 '',"","" "",""" """
# '你好',"你好"，""你好""
# 以什么引号开头，就以什么引号结尾
# “#”号后面的内容不会被执行到
# 语法 print() 输出内容到控制台
# print(输出内容) 将括号内的内容输出到控制台
# python代码必须一行一行的写 必须顶格编写

# print(123)
# print(123.1)
# print('hello world')
#
# # 算术运算符
# print(1+2)
# print(1*2)
# print(2-1)
# print(4/2)

# # 地板除 //
# print(9//2)
# # 取余除 %
# print(9%2)
# # 幂运算（次方）**
# print(4**2)

# # + 还可以用来字符串和字符串之间的拼接
# print('你' + '好')
# # * 还可以用来字符串与整数之间的多倍输出
# print('你好' * 5)
# print(5 * '5')
#
# # 变量 给某个数据赋值，给某个名字 赋值
# # 变量名称 = 变量的值 --定义变量
# num1 = 123
# # 使用变量 直接使用 名字（变量名称）
# print(num1 * 2)
#
# # 变量必须先定义，才能使用
# # 变量名称严格区分大小写
# # 只有对变量重新赋值才会修改原来的值
# # 变量名称只能含有字母，数字，下划线 不能以数字开头
# # 变量名称避开python的关键字和保留字，尽可能的有意义
# num2 = '你好'
# print(num2)
#
# num1 = 'hello'
# print(num1)
#
# # 同时定义多个变量相同的值
# a = b = c = 1
# # 同时定义多个变量不同的值
# d , e , f = 1 , 2 , 3
# # python的计算，先计算 = 右边的值
# a = f + b
# print(a)
# # a = 4
# num1 = 123
# num2 = 321
# num1 , num2 = num2 , num1
# print(num2)
# # num2 = 123
#
# # type(变量) # 查看变量的数据类型
# a = 10.0
# res = type(a)
# print(res)
# # 结果为 a 为float类型
# # True\False 布尔值
# # 判断变量 是否是指定的数据类型，所有判断只有两种结果，是True，不是False
# # isinstance (变量名，数据类型)#如果该变量跟你指定的数据类型一致，返回True，否则返回False
# b = 'hello'
# res2 = isinstance(b,int)
# print(res2)

# a = 30 # str int float
# a = str(a)
# print(type(a))
# 所有的数据类型，都可以转换成 str 数据类型
# int 与 float 之间可以相互转换
# 字符串 转换成 int/float 可能会出错
# a = '3.4'
# a = float(a)
# # print(a)

# # 变量的输入，定义变量的时候，不在给变量值，由用户输入
# msg = input('请随便输入一些内容吧：')# 接收用户在键盘上的输入
# print('您刚刚输入的是'+msg)

# msg = input('请输入第一个数字：')
# msg2 = input('请输入第二个数字：')
#
# res = int(msg) + int(msg2)
# print('你刚刚输入的是：' + msg+'和'+msg2 +'他们相加为:'+ str(res))

# if 条件：
# 条件判断 True 1 ,False 0
# 缩进是 Python的核心，Python通过缩进 控制 代码的级别
# if 条件：
#     当条件为True
#     才执行该缩进的代码
# age = input('请输入您的年龄')
# age = int(age)
# # > , < , >= , <= , != , 等于 ==
# if age > 18:
#     print('您已经成年')
#     print('???')
# print('!!!')

# 不及格(60)、一般60-80、优秀 81-100
# score = input('请输入分数')
# score = int(score)
# # 方法一:
# if score < 60:
#     print('不及格')
# elif score <=80:
#     print('一般')
# else:
#     print('优秀')
# # 方法二：
# if score < 60:
#     print('不及格')
# else:
#     if score <=80:
#         print('一般')
#     else:
#         print('优秀')
# 方法三：
# if score < 80:
#     if score <60:
#         print('不及格')
#     else:
#         print('一般')
# else:
#     print('优秀')

# 循环 重复的执行某一段代码
# for 变量 in 目标：
#     循环代码，循环体
#     都会被重复执行
# print('1234')
# for test in '1234':
#     print('循环几次，由目标决定，目标有几个元素，执行几次')
#     print('这次循环的变量:'+ test)
# print('5678')

# 顾头不顾尾
# range(10) >> 0,1,2,3,4,5,6,7,8,9
# range(2,9) >> 2,3,4,5,6,7,8
# range(1,10,2) >> 1,3,5,7,9
# range() 连续有规律的整数
# for i in range(2,99,5):
#     print('在这次循环中取到的值是：'+str(i))

# 算出 1+2+3+...10的总和
# ret = 0 # 再循环之前先定义一个变量
# for i in range(1,999):
#     ret += i # ret += i 在 ret 的基础上 + i的值
# print(ret)
# 第一次循环i=1 ret=0 >>>> ret = 0+1
# 第二次循环i=2 ret=0+1 >>>> ret = 0+1+2
# 以此类推
# for x in range(1,7):
#     for y in range(1,7):
#         for z in range(1,7):
#             print(x,y,z)



# 给你一个正整数 arrivalTime 表示列车正点到站的时间（单位：小时），
# 另给你一个正整数 delayedTime 表示列车延误的小时数。
# 返回列车实际到站的时间。
# 注意，该问题中的时间采用 24 小时制。
#
# 示例 1：
# 输入：arrivalTime = 15, delayedTime = 5
# 输出：20
# 解释：列车正点到站时间是 15:00 ，延误 5 小时，所以列车实际到站的时间是 15 + 5 = 20（20:00）。
# arrivalTime = int(input('请输入列车到站时间:'))
# delayedTime = int(input('请输入实际到站时间:'))
# time=(arrivalTime+delayedTime)
# print('列车实际到站时间:'+str(time))
# 示例 2：
# 输入：arrivalTime = 13, delayedTime = 11
# 输出：0
# 解释：列车正点到站时间是 13:00 ，延误 11 小时，所以列车实际到站的时间是 13 + 11 = 24（在 24 小时制中表示为 00:00 ，所以返回 0）。
# arrivalTime = int(input('请输入列车到站时间:'))
# delayedTime = int(input('请输入实际到站时间:'))
# time=(arrivalTime+delayedTime)%24
# print('列车实际到站时间:'+str(time))

# 有一筐球，其中红色12个，黄色有6个，绿色有3个，每次随机拿8个球，算出所有的组合情况
# for x in range(1,13):
#     for y in range(1,7):
#         for z in range(1, 4):
#             if x+y+z==8:
#                 print(x,y,z)
# 公鸡一个五块钱，母鸡一个三块钱，小鸡三个一块钱，现在要用一百块钱买一百只鸡，问公鸡、母鸡、小鸡各多少只？
# for a in range(0,21):
#     for b in range(0,34):
#         for c in range(0,101,3):
#             if a+b+c==100 and a*5 + b*3 + c/3 ==100:
#                 print(a,b,c)
# 写出一个程序，接受一个正浮点数值，输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整；小于5，则向下取整。
# s = input('请输入一个正小数：')
# s = float(s)
# if s%1 >=0.5:
#     print(int(s+1))
# else:
#     print(int(s))

# 有一只兔子，从出生后第3个月起每个月都生一只兔子  兔子数列\斐波那契数列
# 小兔子长到第三个月起每个月又生一只兔子，假如兔子都不死，问80个月的兔子总数为多少？
# 1 2 3 4 5 6 7  8
# 1 1 2 3 5 8 13 21
# a=b=1
# for i in range(80-2):
#     a,b=b,a+b
#     print(a+b)

